package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.domain.ProperFee;
import com.ruoyi.system.domain.SysFloor;

import java.util.List;

/**
 * 物管费Service接口
 *
 * @author zmz
 * @date 2021-10-16
 */
public interface ISysProperFeeService
{
    /**
 * 物管费管理
 *
 * @param properId 物管费ID
 * @return 物管费
 */
  public ProperFee selectProperFeeById(String properId);

    /**
     * 物管费管理
     *
     * @param properName 物管费ID
     * @return 物管费
     */
    public ProperFee selectProperFeeByName(String properName);

  /**
   * 物管费管理
   *
   * @param etldt
   * @return 物管费
   */
  public List<ProperFee> selectProperFeeListByEtldt(String etldt);

    /**
     * 物管费管理列表
     *
     * @param properFee 物管费
     * @return 物管费集合
     */
    public List<ProperFee> selectProperFeeList(ProperFee properFee);

  /**
   * 物管费管理列表
   *
   * @param properFee 物管费
   * @return 物管费集合
   */
  public List<ProperFee> selectProperFeeListAll(ProperFee properFee);


    /**
     * 新增物管费
     *
     * @param properFee 物管费
     * @return 结果
     */
    public int insertProperFee(ProperFee properFee);

    /**
     * 修改物管费
     *
     * @param properFee 物管费
     * @return 结果
     */
    public int updateProperFee(ProperFee properFee);

    /**
     * 批量删除物管费
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteProperFeeByIds(String[] ids);

  /**
   * 根据日期批次删除物管费信息
   *
   * @param etldt 需要删除的数据的日期批次
   * @return 结果
   */
  public int deleteProperFeeByEtldt(String etldt);


  /**
   * 查询物管费信息列表
   *
   * @param ids 物管费信息
   * @return 物管费信息集合
   */
  public List<ProperFee> selectProperFeeListByIds(String[] ids);

  /**
   * 批量插入物管费
   * @param properFeeList
   * @return
   */
  public int insertProperFees(List<ProperFee> properFeeList);

  /**
   * 导入物管费信息
   * @param lists
   * @param updateSupport
   * @param sysUser
   * @return
   */
  public String importProperFee(List<ProperFee> lists, boolean updateSupport, SysUser sysUser);

}
